package com.hrbxlh.util;

import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
/**
 *@author ：xzx
 *@description:用于获取配置文件中的值。
 *@date 2016年12月30日 下午7:50:01
 */
public class ConfigFileUtil {

	/**
	 * description：获取某配置文件中的值
	 * @param1 fileName 配置文件名字，带后缀。
	 * @param2 keysArray 需要获取的key值。
	 * @return map<String,String>类型.value为对应值。
	 */
	public static Map<String,Object> getFileMessage(String fileName, String[] keysArray)  {
		
		Map<String, Object> returnMap = new HashMap<String, Object>();
		try {
			Properties propertyFile = new Properties();
			propertyFile.load(ConfigFileUtil.class.getClassLoader().getResourceAsStream(fileName));
			
			for (int key = 0; key < keysArray.length; key++){
				returnMap.put(keysArray[key], propertyFile.getProperty(keysArray[key]));
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return returnMap;
	}
	//eg:
	public static void main(String[] args) throws Exception {
		String[] keysArray = {"server_address", "project_name", "DeptInfo"};
		Map<String, Object> map = ConfigFileUtil.getFileMessage("UtilFile.properties", keysArray);
		System.out.println("my：" + map+"   :"+(String)map.get("project_name"));
	}
}
